#ifndef INTWRAP_H
#define INTWRAP_H
#include <QString>
#include "AWrap.h"

namespace clojure_lang {

class IntWrap : public AWrap
{
private:
    int val;
public:
    IntWrap(int i);
    IntWrap(int i, IPersistentMap *meta);
    operator float();
    operator int();
    operator QString();
    operator double();
    operator long();
    QString typeName();
    bool equals(CjObject *obj);
    bool equals(IntWrap *obj);
    int getHashCode();
    int getVal();
    CjObject *withMeta(IPersistentMap *meta);
};

}
#endif // INTWRAP_H
